package com.service.business.member.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import com.service.business.base.controller.req.LoginReq;
import com.service.business.base.controller.req.PhoneRegisterReq;
import com.service.business.base.controller.req.RegisterReq;
import com.service.business.base.dto.LoginUserSession;
import com.service.business.base.enums.SmsTypeEnum;
import com.service.business.member.controller.rep.MemberInfoRep;
import com.service.business.member.controller.rep.MemberTeamPageRep;
import com.service.business.member.controller.req.MemberTeamPageReq;
import com.service.business.member.controller.req.MemberUpdateReq;
import com.service.business.member.controller.req.ModifyPwdReq;
import com.service.business.member.controller.req.ResetPassReq;
import com.service.business.member.enums.MemberEnums;
import com.service.business.member.service.MemberCacheService;
import com.service.business.member.service.MemberGradeConfigService;
import com.service.business.member.service.MemberPhoneInfoService;
import com.service.business.member.service.MemberService;
import com.service.business.support.SessionUtil;
import com.service.business.support.VerifyCodeUtil;
import com.service.business.utils.PwdUtils;
import com.service.core.constant.BusinessStatus;
import com.service.core.exception.CommonException;
import com.service.core.rest.response.CommonPageRep;
import com.service.dao.constants.ConfigConstants;
import com.service.dao.enums.CommonStatusEnums;
import com.service.dao.enums.GradeEnum;
import com.service.dao.mapper.CoinsMapper;
import com.service.dao.mapper.MemberMapper;
import com.service.dao.mapper.MemberPhoneInfoMapper;
import com.service.dao.mapper.MemberStoreMapper;
import com.service.dao.model.*;
import com.service.dao.po.MemberCache;
import com.service.utility.common.RandomUtil;
import com.service.utility.modelmapper.ModelMapperUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.ObjectUtils;

import java.math.BigDecimal;
import java.util.*;
import java.util.stream.Collectors;

/**
 * <dl>
 * <dt>back-end</dt>
 * <dd>Description:</dd>
 * <dd>Copyright: Copyright (C) 2015</dd>
 * <dd>Company: </dd>
 * <dd>CreateDate: 2019年09月19日</dd>
 * </dl>
 *
 * @author
 */
@Slf4j
@Service
@Transactional(readOnly = true, rollbackFor = Exception.class)
public class MemberPhoneInfoServiceImpl extends ServiceImpl<MemberPhoneInfoMapper, MemberPhoneInfo> implements MemberPhoneInfoService {

}


